package io.github.novaframe.web.vm;

import com.github.pagehelper.PageInfo;
import lombok.Data;

/**
 * @author Locki
 * @since 2017-10-19 10:52
 */
@Data
public class PaginationVM {

    private int pages; //  总页数
    private long total; // 总数
    private int pageSize; // 每页的数量
    private int pageNum; // 当前页
    private int size; // 当前页的数量

    public static PaginationVM from(PageInfo pageInfo) {
        PaginationVM paginationVM = new PaginationVM();
        paginationVM.setPageSize(pageInfo.getPageSize());
        paginationVM.setPageNum(pageInfo.getPageNum());
        paginationVM.setPages(pageInfo.getPages());
        paginationVM.setTotal(pageInfo.getTotal());
        paginationVM.setSize(pageInfo.getSize());

        return paginationVM;
    }

}
